package gjbsh.bangong.ds.service;

import java.math.BigDecimal;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import gjbsh.bangong.ds.dao.组织活动类型Mapper;
import gjbsh.bangong.ds.model.组织活动类型;
import gjbsh.bangong.ds.model.组织活动类型Example;


@Service
public class 组织活动类型Service {

	@Autowired
	组织活动类型Mapper ddMapper;

	// 查询有效类型
	public List<组织活动类型>  findValid() {
		组织活动类型Example mmExample = new 组织活动类型Example();
		组织活动类型Example.Criteria criteria = mmExample.createCriteria();
		criteria.and状态EqualTo(new BigDecimal(100));
		mmExample.setOrderByClause("排序号 desc");
		return ddMapper.selectByExample(mmExample);
	}
	
	// 查询所有类型
	public List<组织活动类型>  findAll() {
		组织活动类型Example mmExample = new 组织活动类型Example();
     	mmExample.setOrderByClause("排序号  desc");
		return ddMapper.selectByExample(mmExample);
	}
	
	// 通过组织活动id 查询指定的一条记录
	public 组织活动类型 findOne(String pp组织活动类型Id) {
		组织活动类型Example mmExample = new 组织活动类型Example();
		组织活动类型Example.Criteria criteria = mmExample.createCriteria();
		criteria.and组织活动类型idEqualTo(pp组织活动类型Id);		
		List<组织活动类型>   mm组织活动类型 = ddMapper.selectByExample(mmExample);
		
		return mm组织活动类型.size()==0 ? null: mm组织活动类型.get(0);
	}
	
	
	// 修改
	public boolean modify(组织活动类型 mm组织活动类型) {
		组织活动类型Example mmExample = new 组织活动类型Example();
		组织活动类型Example.Criteria criteria = mmExample.createCriteria();
		criteria.and组织活动类型idEqualTo(mm组织活动类型.get组织活动类型id());		
		int mmisok = ddMapper.updateByExampleSelective(mm组织活动类型, mmExample);
		return mmisok==1? true:false;
	}

	// 新增 
	public boolean add(组织活动类型 mm组织活动类型) {
		return ddMapper.insert(mm组织活动类型) == 1;
	}

	// 查询最大排序号
	public int findMaxXuhao() {
		组织活动类型Example mmExample = new 组织活动类型Example();
		mmExample.setOrderByClause("排序号 desc");
        List<组织活动类型>   mm组织活动类型 = ddMapper.selectByExample(mmExample);	
		return mm组织活动类型.size()==0 ? 0: mm组织活动类型.get(0).get排序号().intValue();
	}
	
	
}
